<?php
// 对 JSON 格式的字符串进行编码   
echo json_encode($userlist);

这里的html的文档就相当于直接输出到页面。
?>
// ajax
// 请求   响应
// 状态 200 ok,		304 缓存文件，   404   页面不存在

ajax GET请求 ，异步
<script>

	var ajax;
	if(window.XMLHttpRequest){			//	这是为了兼容
		ajax = new XMLHttpRequest();
	}else{
		ajax = new ActiveObject("Microsoft.XMLHTTP");
	}
	ajax.open('GET','ajax.php?a=10',true);		//ajax.open('get}post','url',true[同步或异步，用同步true]);
	ajax.onreadystatechange = function(){
		if(ajax.readyState ==4 && ajax.status ==200){
			alert(ajax.responseText);		//返回处理数据
			var data = eval('('+ajax.responseText')');	//如果返回的是json格式的数据，必须转换为js早操作。
		}
	}
	ajax.send();								//ajax结束。
</script>

POST   ajax请求  异步
<script>
	var ajax;
	if(window.XMLHttpRequest){			//	这是为了兼容
		ajax = new XMLHttpRequest();
	}else{
		ajax = new ActiveObject("Microsoft.XMLHTTP");
	}
	ajax.open('POST','ajax.php',true);		//ajax.open('get}post','url',true[同步或异步，用同步true]);
	ajax.onreadystatechange = function(){
		if(ajax.readyState ==4 && ajax.status ==200){
			alert(ajax.responseText);		//返回处理数据
		}
	}
	//post传参加这句，参数在send里面
	ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	ajax.send('name=aa&age=18');								//ajax结束。
</script>


ajax 同步,等待其send方法完成后在完成。后面的就不需要检测窗台。没有作用。
<script>
	var ajax = new XMLHttpRequest();
	ajax.open('GET','5.php',false);
	//ajax.onreadystatechange = function(){
		if(ajax.readyState ==4 && ajax.status ==200){
			alert(ajax.responseText);
		}
	//}
	ajax.send();
	document.title = 'end';
</script>


ajax 跨域。同源保护策略，127.0.0.1   localhost    端口80
（主机名和端口一致算作同名）
主机名同意，端口统一，允许同主机下面。
jsonp  实现跨域，
jquery   解决跨域。


















